package com.soilflow.common.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.soilflow.common.domain.LandInfoFile;
import com.soilflow.common.mybatisplus.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/** 
@author dhp 
@date 2023/4/17 - 16:33
*/
@Data
@TableName(value = "land_info")
public class LandInfoVo  {

    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;
    /**
     * 公告开始时间
     */
    private String noticeStartDate;
    /**
     * 公告结束时间
     */
    private String noticeEndDate;
    
    /**
     * 土地名称
     */
    @TableField(value = "land_name")
    private String landName;

    /**
     * 土地状态
     */
    @TableField(value = "status")
    private String status;

    /**
     * 竞拍状态
     */
    private String status2;

    /**
     * 面积
     */
    @TableField(value = "area")
    private BigDecimal area;


    /**
     * 分类id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long classifyId;

    /**
     * 规划用途
     */
    @TableField(value = "planned_use")
    private String plannedUse;

    private String district;


    /**
     * 编码
     */
    @TableField(value = "land_no")
    private String landNo;

    /**
     * 主图
     */
    @TableField(value = "main_image")
    private String mainImage;

    /**
     * 详情图
     */
    @TableField(value = "detail_image")
    private String detailImage;
    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 其他说明
     */
    @TableField(value = "other_description")
    private String otherDescription;

    /**
     * 详细地址
     */
    @TableField(value = "detail_address")
    private String detailAddress;

    /**
     * 东至
     */
    @TableField(value = "east_to")
    private String eastTo;

    /**
     * 西至
     */
    @TableField(value = "west_to")
    private String westTo;

    /**
     * 南至
     */
    @TableField(value = "south_to")
    private String southTo;

    /**
     * 北至
     */
    @TableField(value = "north_to")
    private String northTo;


    /**
     * 使用年限
     */
    @TableField(value = "useful_life")
    private BigDecimal usefulLife;
    /**
     * 金额
     */
    private BigDecimal price ;
    /**
     * 选择框
     */
    private String landTypeSet;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 分类名称
     */
    private String classifyName;
    /**
     * 部门id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long deptId;

    /**
     * 文件列表
     */
    private List<LandInfoFile> fileList;

    /**
     * 文件
     */
    private String file;
    /**************以下为竟拍大厅*********8*/
    /**
     * 当前价
     */
    private BigDecimal priceNow;
    /**
     * 竞拍Id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long auctionId;

    /**
     * 发布时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String createTime;
    /**
     * 竞拍名称
     */
    private String auctionName;

    /**
     * 竞拍底价
     */
    private BigDecimal reservePrice;

    /**
     *转出期限
     */
    private String outPeriod;

    /**
     * 加价幅度
     */
    @TableField(value = "mark_up")
    private Long markUp;

    /**
     * 报名开始时间
     */
    @TableField(value = "apply_start")
    private String applyStart;
    /**
     * 保证金
     */
    @TableField(value = "earnest_money")
    private BigDecimal earnestMoney;
    /**
     * 报名结束时间
     */
    @TableField(value = "apply_end")
    private String applyEnd;

    /**
     * 竞拍开始时间
     */
    @TableField(value = "auction_start")
    private String auctionStart;

    /**
     * 竞拍结束时间
     */
    @TableField(value = "auction_end")
    private String auctionEnd;

    /**
     * 竞拍状态
     */
    private String auctionStatus;

    /**
     * 竞拍编号
     */
    private String auctionCode;

    /**
     * 土地特色
     */
    private String landCharacteristics;
    /**
     * 土地概况
     */
    private String landOverview;

    /**
     * 土地联系人
     */
    private String contacts;
    /**
     * 土地联系人电话
     */
    private String phone;

    /**
     * 最高出价
     */
    private String  maxPrice;
    /**
     * 出价次数
     */
    private String  total;

    private Date nowTime;

    private Long parentId;

}